package com.wangjie.pattern.factory.abstractfactory.impl;

import com.wangjie.pattern.factory.abstractfactory.Factory;
import com.wangjie.pattern.factory.abstractfactory.PC;
import com.wangjie.pattern.factory.abstractfactory.Phone;

/**
 * 抽象工厂模式
 *
 * 每个工厂可以生产不同的产品, 如果只生产一种产品, 就变成了工厂方法模式
 */
public class XiaoMiFactory implements Factory {
    @Override
    public Phone createPhone() {
        return new XiaoMiPhone();
    }

    @Override
    public PC createPC() {
        return new XiaoMiPC();
    }
}